package com.oazon.moco.playlist.bean;

/**
 * <p>
 * Java class for mediaMetadata complex type.
 * 
 * <p>
 * The following schema fragment specifies the expected content contained within
 * this class.
 * 
 * <pre>
 * &lt;complexType name="mediaMetadata">
 *   &lt;complexContent>
 *     &lt;extension base="{http://www.sonos.com/Services/1.1}AbstractMedia">
 *       &lt;sequence>
 *         &lt;element name="mimeType" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;choice>
 *           &lt;element name="trackMetadata" type="{http://www.sonos.com/Services/1.1}trackMetadata"/>
 *           &lt;element name="streamMetadata" type="{http://www.sonos.com/Services/1.1}streamMetadata"/>
 *         &lt;/choice>
 *         &lt;element name="dynamic" type="{http://www.sonos.com/Services/1.1}dynamicData" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/extension>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
public class MediaMetadataBean extends AbstractMedia {

	protected String mimeType;
	protected TrackMetadata trackMetadata;
	protected StreamMetadata streamMetadata;
	protected DynamicData dynamic;


	private String parentId="";
	private String creatTime="";
	private String lifecycle="";
	private String provider="";
	
	
	public MediaMetadataBean() {
		trackMetadata = new TrackMetadata();
		streamMetadata = new StreamMetadata();
		dynamic = new DynamicData();
	}
	
	public String getProvider() {
		return provider;
	}

	public void setProvider(String provider) {
		this.provider = provider;
	}

	public String getParentId() {
		return parentId;
	}

	public void setParentId(String parentId) {
		this.parentId = parentId;
	}

	public String getLifecycle() {
		return lifecycle;
	}

	public void setLifecycle(String lifecycle) {
		this.lifecycle = lifecycle;
	}
	
	public String getCreatTime() {
		return creatTime;
	}

	public void setCreatTime(String creatTime) {
		this.creatTime = creatTime;
	}
	
	/**
	 * Gets the value of the mimeType property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getMimeType() {
		return mimeType;
	}

	/**
	 * Sets the value of the mimeType property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setMimeType(String value) {
		this.mimeType = value;
	}

	/**
	 * Gets the value of the trackMetadata property.
	 * 
	 * @return possible object is {@link TrackMetadata }
	 * 
	 */
	public TrackMetadata getTrackMetadata() {
		return trackMetadata;
	}

	/**
	 * Sets the value of the trackMetadata property.
	 * 
	 * @param value
	 *            allowed object is {@link TrackMetadata }
	 * 
	 */
	public void setTrackMetadata(TrackMetadata value) {
		this.trackMetadata = value;
	}

	/**
	 * Gets the value of the streamMetadata property.
	 * 
	 * @return possible object is {@link StreamMetadata }
	 * 
	 */
	public StreamMetadata getStreamMetadata() {
		return streamMetadata;
	}

	/**
	 * Sets the value of the streamMetadata property.
	 * 
	 * @param value
	 *            allowed object is {@link StreamMetadata }
	 * 
	 */
	public void setStreamMetadata(StreamMetadata value) {
		this.streamMetadata = value;
	}

	/**
	 * Gets the value of the dynamic property.
	 * 
	 * @return possible object is {@link DynamicData }
	 * 
	 */
	public DynamicData getDynamic() {
		return dynamic;
	}

	/**
	 * Sets the value of the dynamic property.
	 * 
	 * @param value
	 *            allowed object is {@link DynamicData }
	 * 
	 */
	public void setDynamic(DynamicData value) {
		this.dynamic = value;
	}

}
